/*
 * Powered By fanrenqij.com
 * Since 2017 - 2017
 */

package com.fanrenqiji.modules.business.teacher.service;

import com.fanrenqiji.modules.business.teacher.vo.TeacherVO;
import com.fanrenqiji.common.persistence.Page;

import java.util.List;
/**
 * 教师信息表业务逻辑接口
 */
public interface TeacherService {
/**
 * 插入
 *
 * @param teacher
 *            插入的对象
 * @return 插入数据
 */
public TeacherVO insert(TeacherVO teacher);


/**
 * 批量插入
 *
 * @param list
 *            数据列表
 * @return 插入数据条数
 */
public void insertList(List<TeacherVO> list);


/**
 * 修改
 *
 * @param teacher
 *            修改的数据
 * @return 修改的数据条数
 */
public TeacherVO update(TeacherVO teacher);


/**
 * 删除
 *
 * @param id
 *            数据标识
 * @return 删除的数据条数
 */
public void delete(String id);


/**
 * 查询所有数据
 *
 * @return 数据列表
 */
public List<TeacherVO> getAll();


/**
 * 通过条件查询数据列表
 *
 * @param teacher
 *            查询条件
 * @return 数据列表
 */
public List<TeacherVO> getList(TeacherVO teacher);


/**
 * 通过id查询数据
 *
 * @param id
 *            数据标识
 * @return 数据对象
 */
public TeacherVO get(String id);


/**
 * 根据条件分页查询
 * @param page
 * @param teacher
 * @return
 */
public Page<TeacherVO> findTeacherByPage(Page<TeacherVO> page, TeacherVO teacher);

    /**
     * 根据条件分页查询2
     * @param page
     * @param teacher
     * @return
     */
public Page<TeacherVO> findTeacherByPage2(Page<TeacherVO> page, TeacherVO teacher);
}
